package com.hzjy.manage.mapper;

import com.hzjy.manage.vo.HzjyProduct;
import com.hzjy.manage.vo.HzjyProductDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 产品Mapper接口
 *
 * @author hzjy
 * @date 2020-08-16
 */
public interface HzjyProductMapper
{
    /**
     * 查询产品
     *
     * @param productId 产品ID
     * @return 产品
     */
    public HzjyProduct selectHzjyProductById(Long productId);

    /**
     * 查询产品列表
     *
     * @param hzjyProduct 产品
     * @return 产品集合
     */
    public List<HzjyProduct> selectHzjyProductList(HzjyProduct hzjyProduct);


    /**
     * 修改产品
     *
     * @param hzjyProduct 产品
     * @return 结果
     */
    public int updateHzjyProduct(HzjyProduct hzjyProduct);

    /**
     * 初审通过
     */
    public void firstAgree(@Param("productId")Long productId, @Param("auditRecordId") Long auditRecordId);
    /**
     * 初审驳回
     */
    public void firstRefuse(HzjyProduct hzjyProduct);
    /**
     * 终审通过
     */
    public void finalAgree(@Param("productId")Long productId,@Param("auditRecordId") Long auditRecordId);
    /**
     * 终审驳回
     */
    public void finalRefuse(HzjyProduct hzjyProduct);

    /**
     * 挂牌清单
     * @return
     */
    List<HzjyProductDTO> selectProductList(@Param("productName") String productName,@Param("tradingType")Integer tradingType);

}